package com.bsoft.gol.hcs.specialist.bean.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.bsoft.gol.hcs.specialist.bean.vo.QuestionVo;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author tongtp
 * @version v0.1
 * @package specialist.bean.response
 * @className ExecutionListByPatientResp
 * @description 查询患者随访记录
 * @create 2022-06-17 17:07
 **/
@ToString
public class ExecutionListByPatientResp implements Serializable {
	private static final long serialVersionUID = -4400489474654240044L;

	private String recordId;
	private String routeDetailType; //1门诊复诊2入组评估3问卷随访4指标检测5医护随访6健康宣教 7健康检测 8住院记录
	private String followType; //随访大类类型 1-专病随访，2-院后随访，3-满意度随访
	private String followUpDetailType;// 随访小类类型  院后随访： 1门诊2住院   满意度随访：1:门诊、2:住院、3:手术、4:检验、5:检查、6:取药、7:治疗记录
	private String medicalRecordId;
	private String medicalRecordName;
	private String userInfoId;
	private Integer followUpStatus;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date executeTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date createTime;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh_CN", timezone = "GMT+8")
    private Date planTime;

    private List<QuestionVo> questionList;
    private  List<QuestionVo> educationList;

    private String diseaseTypeName;
	private String routeName; //规则名称
	private String doctorName;
	private String doctorId;
	private String doctorCode;//bbp端保存的医生编码
	private String medicalTeamName;

	public String getDoctorCode() {
		return doctorCode;
	}

	public void setDoctorCode(String doctorCode) {
		this.doctorCode = doctorCode;
	}

	public String getMedicalTeamName() {
		return medicalTeamName;
	}

	public void setMedicalTeamName(String medicalTeamName) {
		this.medicalTeamName = medicalTeamName;
	}

	public String getDoctorName() {
		return doctorName;
	}

	public void setDoctorName(String doctorName) {
		this.doctorName = doctorName;
	}

	public String getDoctorId() {
		return doctorId;
	}

	public void setDoctorId(String doctorId) {
		this.doctorId = doctorId;
	}

	public String getFollowUpDetailType() {
		return followUpDetailType;
	}

	public void setFollowUpDetailType(String followUpDetailType) {
		this.followUpDetailType = followUpDetailType;
	}

	public String getRouteName() {
		return routeName;
	}

	public void setRouteName(String routeName) {
		this.routeName = routeName;
	}

	public Date getPlanTime() {
		return planTime;
	}

	public void setPlanTime(Date planTime) {
		this.planTime = planTime;
	}

	public String getDiseaseTypeName() {
		return diseaseTypeName;
	}

	public void setDiseaseTypeName(String diseaseTypeName) {
		this.diseaseTypeName = diseaseTypeName;
	}

	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public String getRecordId() {
		return recordId;
	}

	public void setRecordId(String recordId) {
		this.recordId = recordId;
	}

    public String getRouteDetailType() {
        return routeDetailType;
    }

    public void setRouteDetailType(String routeDetailType) {
        this.routeDetailType = routeDetailType;
    }

    public String getFollowType() {
		return followType;
	}

	public void setFollowType(String followType) {
		this.followType = followType;
	}

	public Date getExecuteTime() {
		return executeTime;
	}

	public void setExecuteTime(Date executeTime) {
		this.executeTime = executeTime;
	}

	public String getMedicalRecordId() {
		return medicalRecordId;
	}

	public void setMedicalRecordId(String medicalRecordId) {
		this.medicalRecordId = medicalRecordId;
	}

	public String getMedicalRecordName() {
		return medicalRecordName;
	}

	public void setMedicalRecordName(String medicalRecordName) {
		this.medicalRecordName = medicalRecordName;
	}

	public Integer getFollowUpStatus() {
		return followUpStatus;
	}

	public void setFollowUpStatus(Integer followUpStatus) {
		this.followUpStatus = followUpStatus;
	}

	public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUserInfoId() {
        return userInfoId;
    }

    public void setUserInfoId(String userInfoId) {
        this.userInfoId = userInfoId;
    }

	public List<QuestionVo> getQuestionList() {
		return questionList;
	}

	public void setQuestionList(List<QuestionVo> questionList) {
		this.questionList = questionList;
	}

	public List<QuestionVo> getEducationList() {
		return educationList;
	}

	public void setEducationList(List<QuestionVo> educationList) {
		this.educationList = educationList;
	}
}
